// 版权归 瞄你个汪 所有。使用本代码应遵守相关法律法规和Apache 2.0开源许可要求。
package top.geeke.toolkit.http;

import lombok.Getter;

/**
 * <p>
 * Http 响应状态枚举
 * </p>
 * @author 瞄你个汪
 * @since 2024-05-01 12:00:00
 */
@Getter
public enum ResultEnum {
    // 定义请求响应码
    R200("成功!"),

    R400("请求的数据格式有误!"),
    R401("请求未授权!"),
    R402("未授权的功能!"),
    R403("拒绝授权访问!"),
    R404("未找到该资源!"),
    R407("代理服务未授权!"),
    R408("请求服务超时!"),

    R500("服务器内部错误!"),
    R501("功能待开发!"),
    R503("服务器正忙，请稍后再试!"),
    R505("不支持的请求版本!"),
    R511("通过验证才能访问！");

    /**
     * 状态码
     */
    public final int code;

    /**
     * 描述
     */
    public final String message;

    ResultEnum(String message) {
        this.code = Integer.parseInt(this.name().substring(1));
        this.message = message;
    }
}
